<?php
namespace App\Work\Repositories;

use App\Work\Model\RunLog;


class LogRepo{
    /**
	 * 工作流审批日志记录
	 *
	 * @param  $uid 实例id
	 * @param  $run_id 运行的工作流id
	 * @param  $content 审批意见
	 * @param  $from_id 单据id
	 * @param  $from_table 单据表
	 * @param  $btn 操作按钮 ok 提交 back 回退 sing 会签  Send 发起 
	 **/
	public static function addRunLog($uid,$run_id,$config,$btn)
	{
		$work_return ='';
		if($btn<>'Send'){
			$work_return = WorkDb::WorkApi($config);//在日志记录前加载节点钩子
		}
		if (!isset($config['art'])) {
        	$config['art'] = '';
        }
		$run_log = array(
			'uid'=>$uid,
			'from_id'=>$config['wf_fid'],
			'from_table'=>$config['wf_type'],
			'run_id'=>$run_id,
			'content'=>$config['check_con'],
			'work_info'=>$work_return,
			'art'=>$config['art'],
			'btn'=>$btn,//从 serialize 改用  json_encode 兼容其它语言
			'dateline'=>time()
		);
		$run_log = RunLog::create($run_log);
		if(!$run_log)
		{
			return  false;
		}
		return $run_log;
	}
}